ITPub博客

首页 > 数据库 > 国内数据库 > 【YashanDB知识库】崖山BIT类型对MYSQL兼容问题

【YashanDB知识库】崖山BIT类型对MYSQL兼容问题

原创 国内数据库 作者:qiaoyikefu 时间:2025-03-22 13:51:01 0 删除 编辑

【问题分类】功能兼容

【关键字】YAS-07202、YAS\_MY ERROR,bit

【问题描述】

本项目的架构是hadoop+hive+yashandb

使用崖山数据库,将mysql相关的创建表语句进行初始化同步

使用崖山23.3版本兼容mysql数据库,新建表和查询表都出现问题

查询报错

mysql> SELECT DISTINCT 'org.apache.hadoop.hive.metastore.model.MTable' AS NUCLEUS\_TYPE,A0.CREATE\_TIME,A0.LAST\_ACCESS\_TIME,A0.OWNER,A0.OWNER\_TYPE,A0.RETENTION,A0.IS\_REWRITE\_ENABLED,A0.TBL\_NAME,A0.TBL\_TYPE,A0.TBL\_ID FROM TBLS A0 LEFT OUTER JOIN DBS B0 ON A0.DB\_ID = B0.DB\_ID ;

ERROR 7202 (HY000): YAS-07202 plugin execution error, YAS\_MY error, unsupported datatypemysql> SELECT DISTINCT 'org.apache.hadoop.hive.metastore.model.MTable' AS NUCLEUS\_TYPE,A0.CREATE\_TIME,A0.LAST\_ACCESS\_TIME,A0.OWNER,A0.OWNER\_TYPE,A0.RETENTION,A0.IS\_REWRITE\_ENABLED,A0.TBL\_NAME,A0.TBL\_TYPE,A0.TBL\_ID FROM TBLS A0 LEFT OUTER JOIN DBS B0 ON A0.DB\_ID = B0.DB\_ID ;

ERROR 7202 (HY000): YAS-07202 plugin execution error, YAS\_MY error, unsupported datatype

创建表报错

output (6)

初步分析是mysql类型不兼容,出现相关报错

分别从jdbc层,表定义和字段类型等进行分析

【问题原因分析】

通过定位mysql创建语法,将可能出现字段类型兼容问题定位在 mediumtext -->clob 和 bit -- >bit

上面。通过修改对比和研发进行联合分析发现,崖山bit类型和mysql bit类型,看着是兼容的,实际上是不兼容的

定位到bit类型是不兼容之后,全部将bit类型替换成boolean之后,相关的查询和创建新表的问题都没有了

【解决/规避方法】

全部将bit类型替换成boolean之后,相关的查询和创建新表的问题都没有了

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70043300/viewspace-3078467/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2025-01-14

  • 博文量
    206
  • 访问量
    188328