目前连接目标数据库为Postgres的外部表时,数据类型映射暂不支持Postgres中的UUID,导致查询时报错:
ERROR 1064 (HY000): Type is not supported on column[id], JDBC result type is [java.util.UUID]
想请教官方的同学,未来是否有计划对其支持,如下三种方案是否可行?
- StarRocks实现UUID数据类型,从而建立与Postgres UUID的映射关系
- StarRocks与MySQL对齐,在映射关系中支持Postgres UUID -> VARCHAR的关系
- 在创建外部表时,支持显式的类型转换,例如目标数据库字段类型为UUID,在创建外部表时声明为VARCHAR后,StarRocks按照上述定义处理转换(这种将不限于上述需要的转换,会拓展到例如目标表为整型、显式定义VARCHAR后转换为字符串等)