kudu表可以通过impala访问,因此它的jdbc驱动程序。正因为如此,它可以通过标准的java/scalajdbcapi访问。我想知道是否有可能使用滑溜机。如果没有,还有其他支持impla/kudu的高级scaladb框架。
mu0hgdu01#
至少,对我来说,slick与 Impala kudu并不完全兼容。使用slick,我不能修改db实体,不能创建,更新或删除任何项目。它只适用于读取数据。
mwecs4sa2#
有两种方法可以将slick与任意jdbc驱动程序(和sql方言)结合使用。第一种是使用低级jdbc调用。这个 SimpleDBIO 类允许您访问jdbc连接:
SimpleDBIO
val getAutoCommit = SimpleDBIO[Boolean](_.connection.getAutoCommit)
这个例子来自于光滑的手册。不过,我觉得你对更高层次的工作更感兴趣。在这种情况下,对于slick,您需要实现一个自定义概要文件。如果impala与现有的数据库配置文件足够相似,那么您可以 extend 一个现有的配置文件,并调整它,以考虑到任何差异。例如,这将允许您自定义如何为impala格式化sql、如何表示时间戳、如何引用列名。有关将sql从其他数据库系统移植到impala的文档可以让您了解驱动程序中需要更改的内容。如果没有,还有其他支持impla/kudu的高级scaladb框架。主流库似乎都不支持impala作为一种特性。话虽如此,doobie文档提到了为hive定制连接。因此,doobie可能值得快速尝试doobie,看看您是否可以查询和插入,例如。
extend
qmb5sa223#
slick可以用于任何jdbc数据库http://slick.lightbend.com/doc/3.3.0/database.html
3条答案
按热度按时间mu0hgdu01#
至少,对我来说,slick与 Impala kudu并不完全兼容。使用slick,我不能修改db实体,不能创建,更新或删除任何项目。它只适用于读取数据。
mwecs4sa2#
有两种方法可以将slick与任意jdbc驱动程序(和sql方言)结合使用。
第一种是使用低级jdbc调用。这个
SimpleDBIO
类允许您访问jdbc连接:这个例子来自于光滑的手册。
不过,我觉得你对更高层次的工作更感兴趣。在这种情况下,对于slick,您需要实现一个自定义概要文件。如果impala与现有的数据库配置文件足够相似,那么您可以
extend
一个现有的配置文件,并调整它,以考虑到任何差异。例如,这将允许您自定义如何为impala格式化sql、如何表示时间戳、如何引用列名。有关将sql从其他数据库系统移植到impala的文档可以让您了解驱动程序中需要更改的内容。如果没有,还有其他支持impla/kudu的高级scaladb框架。
主流库似乎都不支持impala作为一种特性。话虽如此,doobie文档提到了为hive定制连接。因此,doobie可能值得快速尝试doobie,看看您是否可以查询和插入,例如。
qmb5sa223#
slick可以用于任何jdbc数据库
http://slick.lightbend.com/doc/3.3.0/database.html