ITPub博客

首页 > 数据库 > 国内数据库 > 【YashanDB 知识库】原生 mysql 驱动配置连接崖山数据库

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

原创 国内数据库 作者:崖山数据库系统YashanDB 时间:2025-01-16 19:59:02 0 删除 编辑

本文内容来自 YashanDB 官网,原文内容请见  https://www.yashandb.com/newsinfo/7919231.html?templateId=171...

**【问题分类】** 功能兼容

**【关键字】**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

output

创建表报错

output (1)

【问题原因分析】

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

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

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

1、确认 yashandb 版本 23.3.2.100

2、配置 mysql 监听服务文件

$YASDB\_DATA/config/service.ini

可参照官网

https://doc.yashandb.com/yashandb/23.3/zh/ 开发手册 / MySQL 兼容模式参考手册 / MySQL 监听服务.html

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

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

output (2)

output (3)


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

请登录后发表评论 登录
全部评论
崖山数据库系统YashanDB是深圳计算科学研究院完全自主研发设计的新型数据库系统,融入原创理论,支持单机/主备、共享集群、分布式等多种部署方式,覆盖OLTP/HTAP/OLAP交易和分析混合负载场景,为客户提供一站式的企业级融合数据管理解决方案。

注册时间:2023-04-11

  • 博文量
    722
  • 访问量
    639933