活动介绍
file-type

CDH6.3.2环境下的Hive JDBC驱动包使用与冲突解决

ZIP文件

下载需积分: 5 | 19.78MB | 更新于2024-10-29 | 95 浏览量 | 10 下载量 举报 收藏
download 立即下载
知识点概述: 本文主要介绍在CDH(Cloudera's Distribution Including Apache Hadoop)版本6.3.2中,Hive组件的JDBC驱动使用情况,特别是非standalone(独立)包方式的探索和应用。通过对比独立包方式和标准安装方式的差异,解决了包冲突问题,并且验证了这些jar包在Datart中连接Hive时的适用性。 知识点详解: 1. CDH和Hive简介: - CDH是Cloudera提供的Hadoop发行版,它是一个全面的开源大数据平台,集成了众多相关组件,包括Hive。 - Hive是建立在Hadoop之上的数据仓库工具,用于处理大数据集的查询和分析。 2. Hive JDBC驱动: - JDBC驱动是Java应用程序与数据库之间通信的驱动程序,允许Java应用程序执行SQL语句并处理结果。 - Hive JDBC驱动使得开发者能够在Java代码中通过标准的SQL语法来查询Hive表,运行Hive SQL语句。 3. CDH6.3.2与Hive的关系: - 在CDH6.3.2版本中,Hive组件作为核心组件之一,需要通过Cloudera Manager进行安装和管理。 - 为了使Hive能够在CDH环境中正常工作,需要安装一系列的Hive相关jar包。 4. jar包冲突问题: - 当使用Hive的standalone包进行安装时,可能会与其他应用或者CDH的其他组件产生jar包冲突,导致服务启动失败或者功能异常。 - 解决方法是采用非standalone方式安装,即仅安装必须的Hive jar包,而不是整个Hive的独立安装包。 5. 非standalone包方式探索: - 在非standalone安装方式中,需要从CDH中分离出必要的Hive相关jar包。 - 这些jar包应该能够支持Hive操作的基础功能,同时避免与系统中其他组件的冲突。 6. 验证jar包在Datart中的适用性: - Datart是一个开源的数据可视化分析工具,它支持通过JDBC驱动连接Hive进行数据处理和分析。 - 通过实践验证,文中提供的jar包列表可以成功用于Datart连接和操作Hive,确保了工具的兼容性和功能性。 7. 具体的Hive相关jar包列表及其作用: - hive-exec-2.1.1-cdh6.3.2-core.jar:包含Hive的执行引擎核心类。 - hive-metastore-2.1.1-cdh6.3.2.jar:包含Hive元数据服务组件,用于管理Hive中的元数据。 - hive-service-rpc-2.1.1-cdh6.3.2.jar:提供Hive服务的远程过程调用接口。 - hive-serde-2.1.1-cdh6.3.2.jar:包含用于序列化和反序列化Hive数据的SerDe(Serializer/Deserializer)类。 - hive-service-2.1.1-cdh6.3.2.jar:包含Hive服务的主要类,例如Driver、Session等。 - hive-common-2.1.1-cdh6.3.2.jar:包含Hive通用的工具类和接口定义。 - libthrift-0.12.0.jar:Apache Thrift库,Hive用于通信服务的框架。 - hive-shims-common-2.1.1-cdh6.3.2.jar:包含Hive不同版本间的兼容性封装代码。 - hive-shims-0.23-2.1.1-cdh6.3.2.jar:特定版本的兼容性封装代码。 - hive-jdbc-2.1.1-cdh6.3.2.jar:Hive JDBC驱动包,允许Java应用通过JDBC连接Hive。 8. 实际应用建议: - 当在CDH环境中部署Hive,并且需要使用JDBC驱动连接Hive时,应优先考虑使用上述非standalone方式安装的jar包。 - 根据具体的应用场景和系统配置,选择合适的jar包进行安装和配置,确保环境稳定性和功能完整性。 总结: 本文深入探讨了CDH6.3.2版本中Hive JDBC驱动的安装和配置方法,解决了在复杂环境中可能出现的jar包冲突问题,并通过实际案例验证了非standalone包方式在Datart工具中的应用。这些知识点对于在大数据环境中部署和维护Hive数据仓库具有重要的参考价值。

相关推荐

filetype

[root@hadoop102 cloudera]# /opt/cloudera/parcels/CDH-6.3.2-1.cdh6.3.2.p0.1605554/lib/hive/bin/schematool -initSchema -dbType mysql -verbose WARNING: Use "yarn jar" to launch YARN applications. SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/opt/cloudera/parcels/CDH-6.3.2-1.cdh6.3.2.p0.1605554/jars/log4j-slf4j-impl-2.8.2.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/opt/cloudera/parcels/CDH-6.3.2-1.cdh6.3.2.p0.1605554/jars/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory] Metastore connection URL: jdbc:derby:;databaseName=metastore_db;create=true Metastore Connection Driver : org.apache.derby.jdbc.EmbeddedDriver Metastore connection User: APP Starting metastore schema initialization to 2.1.1-cdh6.3.2 Initialization script hive-schema-2.1.1.mysql.sql Connecting to jdbc:derby:;databaseName=metastore_db;create=true Connected to: Apache Derby (version 10.14.1.0 - (1808820)) Driver: Apache Derby Embedded JDBC Driver (version 10.14.1.0 - (1808820)) Transaction isolation: TRANSACTION_READ_COMMITTED 0: jdbc:derby:> !autocommit on Autocommit status: true 0: jdbc:derby:> /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */ Error: Syntax error: Encountered "<EOF>" at line 1, column 64. (state=42X01,code=30000) Closing: 0: jdbc:derby:;databaseName=metastore_db;create=true org.apache.hadoop.hive.metastore.HiveMetaException: Schema initialization FAILED! Metastore state would be inconsistent !! Underlying cause: java.io.IOException : Schema script failed, errorcode 2 org.apache.hadoop.hive.metastore.HiveMetaException: Schema initialization FAILED! Metastore state would be inconsistent !! at org.apache.hive.beeline.HiveSchemaTool.doInit(HiveSchemaTool.java:568) at org.apache.hive.beeline.HiveSchemaTool.doInit(HiveSchemaTool.java:541) at org.apache.hive.beeline.HiveSchemaTool.main(HiveSchemaTool.java:1137) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.hadoop.util.RunJar.run(RunJar.java:313) at org.apache.hadoop.util.RunJar.main(RunJar.java:227) Caused by: java.io.IOException: Schema script failed, errorcode 2 at org.apache.hive.beeline.HiveSchemaTool.runBeeLine(HiveSchemaTool.java:962) at org.apache.hive.beeline.HiveSchemaTool.runBeeLine(HiveSchemaTool.java:941) at org.apache.hive.beeline.HiveSchemaTool.doInit(HiveSchemaTool.java:564) ... 8 more *** schemaTool failed ***

大模型大数据攻城狮
  • 粉丝: 1w+
上传资源 快速赚钱