Chunjun项目依赖的第三方Java Jar包列表解析

需积分: 5 1 下载量 195 浏览量 更新于2024-10-28 收藏 11.43MB ZIP 举报
资源摘要信息:"chunjun中依赖的第三方jar包" 在介绍chunjun中依赖的第三方jar包之前,我们首先要了解chunjun是什么。Chunjun是一个基于Flink的批流统一ETL工具,由阿里云开源。它的设计目标是提供一个高可用、高扩展、易使用的统一数据处理平台。作为一款ETL工具,chunjun需要具备与各种数据源和目标库进行交互的能力,这就导致了其必须依赖于一系列的第三方库(jar包)来实现数据的读取和写入。 接下来,我们将详细介绍在chunjun中所涉及的第三方jar包及其功能: 1. db2jcc-3.72.44.jar db2jcc是IBM DB2数据库的JDBC驱动程序。此jar包用于在Java应用程序中实现与IBM DB2数据库的通信。JDBC(Java Database Connectivity)是一个Java API,允许Java程序执行SQL语句。而这个驱动程序则提供了与DB2数据库进行交互时所需的具体实现。 2. Dm7JdbcDriver18.jar Dm7JdbcDriver18.jar是达梦数据库的JDBC驱动。达梦数据库是中国自主研发的一款关系型数据库管理系统。这个jar包使得Java应用能够通过标准的JDBC接口连接和操作达梦数据库。 3. gbase-*.*.**.**.jar GBase数据库的JDBC驱动,GBase是一款高性能的数据库产品,广泛应用于多种行业和场景。此jar包为Java应用提供了连接和操作GBase数据库的能力。 4. kingbase8-8.2.0.jar KingbaseES数据库的JDBC驱动,它是国产的大型关系型数据库系统。该jar包允许Java应用与KingbaseES数据库进行通信。 5. ojdbc8-**.*.*.*.jar ojdbc8是Oracle数据库的JDBC驱动程序,用于在Java应用中连接Oracle数据库。这个版本的驱动支持Oracle 8及以上的数据库。 6. tdgssconfig.jar 这个jar包可能是Teradata数据库的GSS(General Security Services)配置相关的组件。Teradata是全球知名的大数据解决方案提供商。 7. terajdbc4.jar 这是Teradata数据库的JDBC驱动之一,支持Java 1.4及以上版本。它使得Java应用能够访问Teradata数据库。 8. vertica-jdbc-9.1.1-0.jar Vertica数据库的JDBC驱动。Vertica是一个列式存储的数据库,适用于大数据分析。这个驱动程序允许Java应用访问Vertica数据库。 9. install_jars.bat 这是一个批处理脚本文件,用于在Windows操作系统上安装上述JDBC驱动等jar包。它可能包含了一些自动化命令,用于将这些第三方库集成到chunjun的环境之中。 10. install_jars.sh 与install_jars.bat相对应,这是一个shell脚本文件,用于在类Unix操作系统(如Linux或macOS)上安装第三方jar包。它的作用与Windows批处理脚本类似,都是为了自动化安装流程。 从这些第三方jar包可以看出,chunjun作为ETL工具,需要支持多种数据库系统,包括商业数据库如Oracle,以及国产和开源数据库如达梦、GBase和Vertica等。此外,它还需要考虑到不同数据库所对应的JDBC驱动,以确保其能够完成数据读取和写入的任务。 在操作chunjun的安装和配置时,通常需要将这些jar包放置在正确的目录下,例如chunjun的lib目录中,以确保程序运行时能够正确加载和使用这些依赖。这也意味着在使用chunjun进行数据处理时,用户需要具备一定的数据库知识以及对Java环境和JDBC的理解。 上述jar包文件名称列表中提到的“jars”和“bin”分别对应chunjun安装包中的两个主要目录: - jars目录通常包含所有的第三方依赖jar包,这些是chunjun在运行过程中所必需的。 - bin目录则包含了chunjun的可执行脚本文件,如install_jars.sh和install_jars.bat等,它们用于初始化环境和安装第三方依赖。 综上所述,chunjun作为一个ETL工具,其第三方jar包依赖显示了其对多样数据库支持的全面性以及在Java生态中的集成能力。对于使用chunjun的用户而言,了解这些依赖jar包及其功能对于安装配置和后续的维护工作至关重要。

Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.flink.table.planner.plan.rules.FlinkStreamRuleSets$ at org.apache.flink.table.planner.plan.optimize.program.FlinkStreamProgram$.buildProgram(FlinkStreamProgram.scala:56) at org.apache.flink.table.planner.plan.optimize.StreamCommonSubGraphBasedOptimizer.$anonfun$optimizeTree$1(StreamCommonSubGraphBasedOptimizer.scala:158) at scala.Option.getOrElse(Option.scala:121) at org.apache.flink.table.planner.plan.optimize.StreamCommonSubGraphBasedOptimizer.optimizeTree(StreamCommonSubGraphBasedOptimizer.scala:158) at org.apache.flink.table.planner.plan.optimize.StreamCommonSubGraphBasedOptimizer.doOptimize(StreamCommonSubGraphBasedOptimizer.scala:83) at org.apache.flink.table.planner.plan.optimize.CommonSubGraphBasedOptimizer.optimize(CommonSubGraphBasedOptimizer.scala:77) at org.apache.flink.table.planner.delegation.PlannerBase.optimize(PlannerBase.scala:287) at org.apache.flink.table.planner.delegation.PlannerBase.translate(PlannerBase.scala:160) at org.apache.flink.table.api.internal.TableEnvironmentImpl.translate(TableEnvironmentImpl.java:1329) at org.apache.flink.table.api.internal.TableEnvironmentImpl.executeInternal(TableEnvironmentImpl.java:676) at org.apache.flink.table.api.internal.StatementSetImpl.execute(StatementSetImpl.java:98) at com.dtstack.chunjun.util.SqlTaskUtil.executeSql(SqlTaskUtil.java:117) at com.dtstack.chunjun.util.SqlTaskUtil.executeSqlJob(SqlTaskUtil.java:97) at com.dtstack.chunjun.Main.main(Main.java:59) 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.flink.client.program.PackagedProgram.callMainMethod(PackagedProgram.java:366) at org.apache.flink.client.program.PackagedProgram.invokeInteractiveModeForExecution(PackagedProgram.java:235) at org.apache.flink.client.program.PackagedProgramUtils.getPipelineFromProgram(PackagedProgramUtils.java:158) ... 14 more

2023-06-09 上传
2024-11-04 上传