当前位置: 首页 > article >正文

DBAPI连接阿里云 maxcompute 报错

使用正确的驱动包

  • 访问以下链接寻找驱动包
    https://github.com/aliyun/aliyun-odps-jdbc/releases/tag/v3.4.3
    在这里插入图片描述

  • 注意要使用odps-jdbc-3.4.3-jar-with-dependencies.jar ,这个是完整的jar包

  • 不要使用odps-jdbc-3.4.3.jar,这个不是完整的,它还依赖其它jar包

解决版本冲突

  • 如果您觉得odps-jdbc-3.4.3-jar-with-dependencies.jar包太大,或者其依赖的jar过多可能导致版本冲突,也可以手动拷贝所有的包,步骤如下:

  • 新建空的maven项目,使用maven坐标odps-jdbc和复制依赖插件maven-dependency-plugin

    <dependencies>
        <dependency>
            <groupId>com.aliyun.odps</groupId>
            <artifactId>odps-jdbc</artifactId>
            <version>3.4.3</version>
        </dependency>
    </dependencies>


    <build>
        <plugins>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>3.1.2</version>
                <executions>
                    <execution>
                        <id>copy-dependencies</id>
                        <phase>prepare-package</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>${project.build.directory}/lib</outputDirectory>
                            <overWriteReleases>false</overWriteReleases>
                            <overWriteSnapshots>false</overWriteSnapshots>
                            <overWriteIfNewer>true</overWriteIfNewer>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
  • 打包maven项目,可以看到target/lib目录下就是odps-jdbc依赖的所有jar包,将这些jar全部拷贝进dbapi的lib目录,注意检查如果dbapi已有的jar,可以不拷贝进去,这样可以避免版本冲突

在这里插入图片描述


http://www.kler.cn/a/384895.html

相关文章:

  • Vue Element-UI 选择隐藏表格中的局部字段信息
  • Streamlit 入门使用指南及与 FastAPI 的配合使用
  • MyBatis xml 文件中 SQL 语句的小于号未转义导致报错
  • ubuntu 20.04 NVIDIA驱动、cuda、cuDNN安装
  • WordCloudStudio:AI生成模版为您的文字云创意赋能 !
  • Linux(ubuntu) 部署xinference
  • 台新金控在台北金融科技展上展示自研GenAI应用与LLM
  • 大模型算法面试题
  • hhdb数据库介绍(8-6)
  • 学鸿蒙开发好找工作吗?
  • 嵌入式之C语言(基础篇)
  • YOLOv6-4.0部分代码阅读笔记-envs.py
  • day50 图论章节刷题Part02(99.岛屿数量 深搜、99.岛屿数量 广搜、100.岛屿的最大面积)
  • Linux之git
  • 数据库系列之:mysql数据库临时开启gtid详细步骤
  • 几大排序算法(持续补充)
  • 基于vue3实现的聊天机器人前端(附代码)
  • 光伏破局 引领能源革命
  • 超详细:Vue入门
  • 算法 -排序 -插入,选择
  • ModuleNotFoundError: No module named ‘paddle.fluid‘
  • 在分布式光伏电站如何进行电能质量的治理?
  • 『Django』APIView视图扩展,实现不同的请求方式
  • 【赵渝强老师】Redis的RDB数据持久化
  • 从分析Vue实例生命周期开始,剖析Vue页面跳转背后执行过程
  • 《JavaEE进阶》----20.<基于Spring图书管理系统(登录+添加图书)>