与kudu/impala一起使用slick

0wi1tuuw  于 2021-06-26  发布在  Impala
关注(0)|答案(3)|浏览(432)

kudu表可以通过impala访问,因此它的jdbc驱动程序。正因为如此,它可以通过标准的java/scalajdbcapi访问。我想知道是否有可能使用滑溜机。如果没有,还有其他支持impla/kudu的高级scaladb框架。

mu0hgdu0

mu0hgdu01#

至少,对我来说,slick与 Impala kudu并不完全兼容。使用slick,我不能修改db实体,不能创建,更新或删除任何项目。它只适用于读取数据。

mwecs4sa

mwecs4sa2#

有两种方法可以将slick与任意jdbc驱动程序(和sql方言)结合使用。
第一种是使用低级jdbc调用。这个 SimpleDBIO 类允许您访问jdbc连接:

val getAutoCommit = SimpleDBIO[Boolean](_.connection.getAutoCommit)

这个例子来自于光滑的手册。
不过,我觉得你对更高层次的工作更感兴趣。在这种情况下,对于slick,您需要实现一个自定义概要文件。如果impala与现有的数据库配置文件足够相似,那么您可以 extend 一个现有的配置文件,并调整它,以考虑到任何差异。例如,这将允许您自定义如何为impala格式化sql、如何表示时间戳、如何引用列名。有关将sql从其他数据库系统移植到impala的文档可以让您了解驱动程序中需要更改的内容。
如果没有,还有其他支持impla/kudu的高级scaladb框架。
主流库似乎都不支持impala作为一种特性。话虽如此,doobie文档提到了为hive定制连接。因此,doobie可能值得快速尝试doobie,看看您是否可以查询和插入,例如。

qmb5sa22

qmb5sa223#

slick可以用于任何jdbc数据库
http://slick.lightbend.com/doc/3.3.0/database.html

相关问题