小编Azi*_*zik的帖子

使用H2数据库在play slick中运行测试时,未知数据类型为“ JSONB”

我在使用Playframework中运行测试时遇到 进化问题未知数据类型:“ JSONB”

  • 适用于Scala的playframework v2.6.6
  • 畅玩v3.0.2
  • play-slick-evolutions v3.0.2
  • PostgreSQL-42.0.0
  • h2database-1.4.194

我的H2DbConnector看起来像这样:

import entities.StubData._
import org.scalatest.{BeforeAndAfterAll, FunSuite}
import play.api.db.DBApi
import play.api.db.evolutions.Evolutions
import play.api.inject.guice.GuiceApplicationBuilder

trait H2DbConnector extends FunSuite with BeforeAndAfterAll {
  val appBuilder = new GuiceApplicationBuilder()
    .configure(configuration)

  val injector = appBuilder.injector
  lazy val databaseApi = injector.instanceOf[DBApi]

  override def beforeAll() = {
    Evolutions.applyEvolutions(databaseApi.database("default"))
  }

  override def afterAll() = {
    Evolutions.cleanupEvolutions(databaseApi.database("default"))
  }
}
Run Code Online (Sandbox Code Playgroud)

在application.test.conf中

slick.dbs.default.driver = "slick.driver.H2Driver$"
slick.dbs.default.db.driver = "org.h2.Driver"
slick.dbs.default.db.url = "jdbc:h2:mem:play;MODE=PostgreSQL;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=FALSE"
Run Code Online (Sandbox Code Playgroud)

我在Evolutions 2.sql文件中有一条问题线

ALTER TABLE "Messages" ADD COLUMN "metaJson" JSONB NULL; …
Run Code Online (Sandbox Code Playgroud)

postgresql scala h2 playframework slick

5
推荐指数
2
解决办法
2245
查看次数

从Spark中的元组Dateset删除重复项

我在删除元组数据集中的重复行时遇到麻烦 Dataset[(LeftDs, RightDs)]

试图像这样连接两个数据集:

val comparableDs = leftDs.joinWith(
   rightDs,
   fuzzyMatch(leftDs.col("name"), rightDs.col("officialName"))
)
Run Code Online (Sandbox Code Playgroud)

我想删除两个字段的重复项:

val resultDs = comparableDs.dropDuplicates("_1.name", "_2.officialName")
Run Code Online (Sandbox Code Playgroud)

但是得到这个错误: Cannot resolve column name "_1.name" among (_1, _2);

这是以下内容的架构comparableDs

root
 |-- _1: struct (nullable = false)
 |    |-- id: string (nullable = true)
 |    |-- name: string (nullable = true)
 |-- _2: struct (nullable = false)
 |    |-- id: string (nullable = true)
 |    |-- category: string (nullable = true)
 |    |-- officialName: string (nullable = true)
Run Code Online (Sandbox Code Playgroud)

如何dropDuplicates …

scala tuples dataset apache-spark

1
推荐指数
1
解决办法
121
查看次数

标签 统计

scala ×2

apache-spark ×1

dataset ×1

h2 ×1

playframework ×1

postgresql ×1

slick ×1

tuples ×1