Scala 2.11.8에서 Slick 3.1.0을 사용하고 있습니다. 이것은 매끄러운 확장을 사용하여 Oracle 데이터베이스를 쿼리합니다. Oracle Slick 드라이버는 스트리밍을 지원합니까?
나는 그것의 전체 결과를 읽는 것을 의미하는 것 같다 아무것도 인쇄하지 않고이 코드를 실행하면type MyTup = (String, String, String)
implicit val actorSystem = ActorSystem()
implicit val materializer = ActorMaterializer()
val db = Database.forConfig("oracle")
val query = sql"""select col1, col2, col3 from FOO.BAR""".as[MyTup]
val source = Source.fromPublisher[MyTup](db.stream(query))
val sink = Sink.foreach[MyTup](row => println(row))
val flow = source to sink
flow.run()
readLine()
db.close()
는,이 코드는 아주 긴 시간 동안 실행에 다음 코드를 .... 썼다 인쇄하기 전에 (그래서 스트리밍하지 않음).
나는 MySQL을 스트리밍 수행하고 나는 그것이
https://github.com/slick/slick/issues/1218
오라클은 또한 MySQL은 같은 몇 가지 특별한 구성이 필요합니까 스트리밍 수 있도록 특별한 구성이 필요하다는 것을 알고?
내 build.sbt
libraryDependencies ++= Seq(
"com.typesafe.slick" % "slick-extensions_2.11" % "3.1.0",
"com.typesafe.slick" % "slick_2.11" % "3.1.0",
"com.typesafe.slick" % "slick-codegen_2.11" % "3.1.0",
"oracle" % "ojdbc7_2.11" % "7.0.0",
"com.typesafe.slick" % "slick-hikaricp_2.11" % "3.1.0",
"com.typesafe.akka" % "akka-stream_2.11" % "2.5.4"
)