-
将达梦数据库驱动 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
相关推荐
Elastic 中国社区官方博客4 小时前
将你自己的密钥用于现有 Elastic Cloud 部署红海云5 小时前
Jev:给智能系统做判断的模型wjkjpcba5 小时前
PCBA烧录程序是什么:PCBA包工包料厂家解析烧录与测试꯭自꯭闭꯭5 小时前
达梦事物特性及MVCC计算机毕业编程指导师5 小时前
计算机毕设选题推荐:基于Hadoop与Spark的Steam游戏数据分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习 深度学习计算机毕业编程指导师5 小时前
【计算机毕设选题推荐】基于Hadoop+Spark的白鹿抖音评论大数据分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习 深度学习小马同学-6 小时前
MySQL主从复制和读写分离谢亮_vipxieliang6 小时前
Spring 事务失效的常见场景geovindu6 小时前
sql: JSON and XML Data Handling in SQL using sql server 2025IT大白鼠7 小时前
图数据库系列 · 第 02 篇——架构拆解:原生图存储到因果集群