-
将达梦数据库驱动 DmJdbcDriver18-8.1.2.192.jar 导入到 hive 的 lib 文件夹下
-
修改 hive 配置文件,增加 dm 数据库相关信息
c<property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:dm://127.0.0.1:5236?SCHEMA=hive</value> <description> JDBC connect string for a JDBC metastore. To use SSL to encrypt/authenticate the connection, provide database-specific SSL flag in the connection URL. For example, jdbc:postgresql://myhost/db?ssl=true for postgres database. </description> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>dm.jdbc.driver.DmDriver</value> <description>Driver class name for a JDBC metastore</description> </property> <property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>SYSDBA</value> <description>Username to use against metastore database</description> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>SYSDBA</value> <description>Username to use against metastore database</description> </property> <property> -
在导入数据时,出现无法识别 "COMMENT" 关键字错误,报 return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask, MetaException(message:Add request failed : INSERT INTO COLUMNS_V2 ...)错误,如下图:

(1)经过排查 hive lib包下 datanucleus-rdbms-4.1.19.jar 源代码,缺少 "COMMENT" 关键字
datanucleus-rdbms-4.1
(2)官方源码地址::链接
(3)修改 org.datanucleus.store.rdbms.adapter 下的 BaseDatastoreAdapter类 或者 org/datanucleus/store/rdbms/adapter/SQLConstants.java 类,在
SQL99_RESERVED_WORDS 增加 "COMMENT"

(4)重新打包后,替换Hive/lib下 的 datanucleus-rdbms-4.1.19.jar 包,重新执行hive命令即可成功
(5)已经重新打包的 datanucleus-rdbms-4.1.19.jar提取码:1234
-
与原作者沟通后,得到回复大概意思是 "COMMENT" 在SQL92、SQL99、SQL2003 标准中不是保留关键字,所以后续也不会增加这个关键字,如有需求自行添加打包使用。

Hive 使用达梦DM8 无法识别 “COMMENT” 问题
freedom_Mr2023-09-20 6:03
相关推荐
2301_803875615 小时前
PHP 中处理会话数组时的类型错误解析与修复指南m0_743623925 小时前
c++如何批量修改文件后缀名_std--filesystem--replace_extension【实战】2501_914245936 小时前
CSS如何处理CSS变量作用域冲突_利用特定类名重写变量值maqr_1107 小时前
MySQL数据库迁移到云端如何保障安全_数据加密与SSL连接配置u0109147607 小时前
MySQL如何限制触发器递归调用的深度_防止触发器死循环方法weixin_381288187 小时前
MySQL中如何使用HEX函数转换十六进制_MySQL进制转换函数Deitymoon7 小时前
嵌入式数据库——SQLite基础YMatrix 官方技术社区7 小时前
美国·硅谷|YMatrix 即将亮相 Postgres Conference 2026,前瞻 AI 时代的数据基座bKYP953cL7 小时前
构建自己的AI编程助手:基于RAG的上下文感知实现方案Bert.Cai7 小时前
MySQL DML简介