如何使用Slick建立Redshift连接?

时间:2018-09-10 22:22:26

标签: scala amazon-redshift slick

我想在Amazon RedshiftScala的{​​{1}}实例上建立连接。

我应该使用哪个驱动程序,如何使用Slicksbt进行设置?

1 个答案:

答案 0 :(得分:5)

我们可以使用Amazon's Redshift driver for Java并将其包含在Slick中(有关当前版本,请参见release note

build.sbt

我们还包括Slick dependencies

resolvers ++= Seq(
  "Redsfhit" at "http://redshift-maven-repository.s3-website-us-east-1.amazonaws.com/release"
)

libraryDependencies += "com.amazon.redshift" % "redshift-jdbc42" % "1.2.10.1009"

一种configure the connection with Slick的方法是使用libraryDependencies ++= Seq( "com.typesafe.slick" %% "slick" % "3.2.3", "org.slf4j" % "slf4j-nop" % "1.6.4", "com.typesafe.slick" %% "slick-hikaricp" % "3.2.3" ) 。使用您的typesafe config设置在application.conf中创建src/main/resources/

Redhsift

我们最终可以这样从Scala加载此配置(my_redshift { url = "jdbc:redshift://examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com:5439/dev" user = my_user password = my_password driver = com.amazon.redshift.jdbc.Driver connectionPool = disabled keepAliveConnection = true } 是您在类型安全配置中选择的根目录)

my_redshift