【YashanDB知识库】原生mysql驱动配置连接崖山数据库
本文内容来自YashanDB官网,原文内容请见 https://www.yashandb.com/newsinfo/7919231.html?templateId=1718516
【问题分类】功能兼容
【关键字】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
可参照官网
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 添加如下配置
5、重启崖山服务
yasboot cluster restart -c yashandb
【解决/规避方法】
重启之后,通过额外1279监听配置,连接到yashandb
之后查询和创建等基本操作就正常了
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比