使用cloudera jdbc驱动程序在Impala/kudu上启动Hibernate/Spring引导jpa



我有一个使用hibernate的春季启动API。最初,请求的数据库是Hive,现在是Kudu投掷Impala。

我按照建议将方言设置为org.hibernate.dialect.HSQLDialect

除了Page<T> findAll(@Nullable Specification<T> var1, Pageable var2)org.springframework.data.jpa.repository之外,经典请求都能很好地工作当我分页时(页面>0(,所以我有一个例外:

[Cloudera]ImpalaJDBCDriver处理查询/语句时出错。错误代码:0,SQL状态:TStatus(状态代码:Error_STATUS,sqlState:HY000,errorMessage:ParseException:第1行出现语法错误:选择限制10 10质量s_.id。。。^遇到:LIMIT应为:ALL、CASE、CAST、DATE、DEFAULT、DISTINCT、EXISTS、FALSE、IF、INTERVAL、LEFT、NOT、NULL、REPLACE、RIGHT、STRIGHT_JOIN、TRUNCATE、TRUE、IDENTIFIER

Spring boot version: 2.3.4.RELEASE
Impala jdbc driver:  com.cloudera.impala.jdbc ImpalaJDBC41 v2.6.15.1017

最后,它可以与org.hibernate.dialect.SQLServer方言配合使用

最新更新