首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【YashanDB知识库】原生mysql驱动配置连接崖山数据库

【YashanDB知识库】原生mysql驱动配置连接崖山数据库

作者头像
用户10349277
修改2025-02-28 09:49:12
修改2025-02-28 09:49:12
2900
举报

【问题分类】功能兼容

【关键字】YAS-07202、YAS\_MY ERROR ,不兼容

【问题描述】

本项目的架构是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 datatype

创建表报错

【问题原因分析】

初步分析是jdbc连接层出现的问题,类型方法不兼容

于是尝试替换将崖山驱动jdbc 1.8jar 替换成mysql原始jdbc 5.1.4 jar

替换的步骤如下,由于官网上面步骤不完善,不能配置成功,因此本文进行正确的配置

1、确认yashandb 版本23.3.2.100

2、配置mysql监听服务文件

$YASDB\_DATA/config/service.ini

3、生成秘钥方式

openssl genrsa -out private\_key.pem 2048

openssl rsa -in private\_key.pem -pubout -out public\_key.pem

4、配置项目hive连接崖山数据的配置(注意端口是不是1688)

修改hive-site.xml 添加如下配置

<property>

<name>javax.jdo.option.ConnectionURL</name>

<value>jdbc:mysql://192.168.23.100:1279/HIVE?allowPublicKeyRetrieval=true</value>

</property>

<!--指定Hive连接MySQL的驱动全类名-->

<property>

<name>javax.jdo.option.ConnectionDriverName</name>

<value>com.mysql.cj.jdbc.Driver</value>

</property>

5、重启崖山服务

yasboot cluster restart -c yashandb

【解决/规避方法】

重启之后,通过额外1279监听配置,连接到yashandb

之后查询和创建等基本操作就正常了

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档