【问题标题】:SpringBoot JPA save in Impala在 Impala 中保存 Spring Boot JPA
【发布时间】:2021-06-22 01:33:45
【问题描述】:

我使用 springboot 开发了一个 Web 服务,我需要它在我的 impala 数据库中保存一些信息。

我在impala中搜索保存,我只发现如何使用JDBC。

有人知道我是否可以使用 spring boot 和 spring jpa 在 impala 中保存数据?

我的 .yml

server:
  port: 8080

spring:
  config:
    name: **
  cloud:
    loadbalancer:
      ribbon:
        enable: false
  datasource:
    url: jdbc:impala://...
    username: ...
    password: ...
    driver-class-name: io.opentracing.contrib.jdbc.TracingDriver (I think this is not the correct but i find another)

我的 pom.xml

<dependencies>
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.6</version>
    </dependency>

    <dependency>
        <groupId>com.cloudera.impala.jdbc</groupId>
        <artifactId>ImpalaJDBC41</artifactId>
        <version>2.6.4.1005</version>
        <type>pom</type>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>

    <dependency>
        <groupId>es.caser.archit.spring</groupId>
        <artifactId>db-caf-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>es.caser.archit.spring</groupId>
        <artifactId>rest-caf-boot-starter</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-openfeign</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>es.caser.archit.spring</groupId>
        <artifactId>test-caf-boot-starter</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>es.caser.archit.spring</groupId>
        <artifactId>security-caf-boot-starter</artifactId>
    </dependency>

    <dependency>
        <groupId>com.github.ulisesbocchio</groupId>
        <artifactId>jasypt-spring-boot-starter</artifactId>
        <version>2.1.0</version>
    </dependency>
</dependencies>

谢谢:D

【问题讨论】:

  • 是的。到目前为止你尝试了什么。你有什么问题stackoverflow.com/help/how-to-ask
  • @SimonMartinelli 当我尝试在 application.yml 中配置我的 JPA 时。 Spring 无法识别我的驱动程序类名称。
  • 你的 application.yaml 和 pom.xml 长什么样子?
  • 请将此添加到问题中,而不是作为评论。我看不懂
  • @SimonMartinelli 现在,对不起

标签: spring-boot spring-data-jpa bigdata impala


【解决方案1】:

驱动类名应该是

driverClassName: org.apache.hive.jdbc.HiveDriver

并使用这个依赖

<dependency>
    <groupId>org.apache.hive</groupId>
    <artifactId>hive-jdbc</artifactId>
    <version>3.1.2</version>
</dependency>

【讨论】:

  • 我试了,没找到。错误:引起:java.lang.IllegalStateException:无法加载驱动程序类:org.apache.hive.jdbc.HiveDriver
  • 对不起,我忘记发布驱动程序依赖项
  • 同样的错误:原因:java.lang.RuntimeException: Driver org.apache.hive.jdbc.HiveDriver声称不接受jdbcUrl,jdbc:impala...
  • 但他说他将使用 impala,而不是 hive
猜你喜欢
  • 2020-02-03
  • 2021-01-28
  • 2018-04-30
  • 1970-01-01
  • 1970-01-01
  • 2015-06-13
  • 2018-10-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多