草庐IT

scala-tools

全部标签

如何定义Scala中可以用于特定类型的所有子类的实例?

我正在尝试定义一个实例Show(来自猫0.9),可用于ADT的所有成员,如下:import$ivy.`org.typelevel::cats:0.9.0`,cats.ShowsealedabstractclassColour(valname:String)implicitvalColourShow=newShow[Colour]{defshow(c:Colour)=c.name}objectColour{objectRedextendsColour("Red")objectBlueextendsColour("Blue")}importShow._println(Colour.Red.show

scala - 使用 Casbah/Scala 在 MongoDB 上执行自定义函数

我已经使用其命令行客户端在MongoDB中定义了一个函数。functionsomething(){...}我想知道如何使用Scala中的casbah执行自定义MongoDB函数。有什么建议吗?谢谢, 最佳答案 有几种方法可以在服务器上运行任意javascript代码。您可以将其作为字符串提供客户端并将其发送到服务器进行评估,或者在服务器上安装该功能首先,如此处记录:http://docs.mongodb.org/manual/core/server-side-javascript/服务器端函数是按数据库注册的,在一个名为system

Scala Lift - 连接到远程 MongoDB

目前我的应用程序在我的本地机器上运行,在Boot.scala中我有:MongoDB.defineDb(DefaultMongoIdentifier,MongoAddress(MongoHost("127.0.0.1",27017),"platform"))我已成功将应用程序部署到云提供商,并且正在设置数据库@mongohq.com我需要更改什么才能启用该应用程序连接?我在这里看过:https://www.assembla.com/wiki/show/liftweb/Mongo_Configuration但是我对mongohq提供的连接细节有点困惑,他们只提供:MongoURImongo

scala - 有没有更惯用的方法来使用 Casbah 检查密码?

我有以下代码:defauthenticateByUsername(username:String,password:String):Boolean={valuser=users.findOne(MongoDBObject(USERNAME->username))if(user.isDefined){valpw=user.get.getAs(PASSWORD)if(pw.isDefined)BCrypt.checkpw(pw.get,password)elsefalse}elsefalse}有没有更惯用的方法来做到这一点?这是一个if-else噩梦,在Scala中似乎不正确。

mongodb - Casbah Mongo 作为 scala 数组 : is this the most elegant way?

各位,这是从casbah获取scalaList的最优雅的方式吗?trains是文档中的子键,其值为数组我有点惊讶我必须执行instanceOf然后执行asScala才能获得一流的Scala列表我还能做更好或更符合scala的事情吗?valmongoconn=MongoConnection("titan"){"traininfo"}{"trains"}valresult=mongoconn.find()println()for{x 最佳答案 为什么不简单valcollection=MongoConnection("titan")("t

如何从表中创建Scala中的数据帧

我正在尝试创建一个dataframe对于Scala中的两个桌子并获得syntaxerror试图运行时。Scala非常新。importorg.apache.spark.sql.{DataFrame,SparkSession}importorg.apache.spark.sql.functions._objecttestfunctionextendsApp{valsession=SparkSession.builder().master("local").getOrCreate()importsession.implicits._valsqlContext=SQLContext(sc)valdf1

mongodb - 如何在 java/scala 中使用 inc 运算符创建 Decimal128 字段

我有以下文档结构:{"moneys":{"someKey":NumberDecimal(99)..."someOtherRandomKey":NumberDecimal(99)}{我想要的:当不存在的字段递增时,创建该字段NumberDecimal值。我用scala驱动程序尝试过,但不能这样做://notcompilescollection.findOneAndUpdate(filters,Updates.inc("someOtherKey",newDecimal128(50)))因为Updates.inc(k,v)需要Number;Decimal128不是Number我认为问题不在驱

mongodb - Spark scala 使用 spark-mongo connector 进行 upsert

有什么方法可以根据数据框中的某个字段使用spark-mongo连接器更新MongoCollection吗? 最佳答案 要根据唯一键约束替换文档,请使用replaceDocument和shardKey选项。默认的shardKey是{_id:1}。https://docs.mongodb.com/spark-connector/master/configuration/df.write.format('com.mongodb.spark.sql')\.option('collection','target_collection')\.o

mongodb - 使用 Scala 创建嵌套字段并将数据框存储到 MongoDB?

我正在使用Scala,我在将数据从HBase映射到MongoDB中时遇到问题。让我解释一下:我在Hbase中有一个人和地址表,一个人对应多个地址。valsparkSession=SparkSession.builder().getOrCreate()valdfPerson=sparkSession.read.format()...dfPerson.show():+---------+--------------------+--------------------+-------+---------+|PERSON_ID|LAST_NAME|FIRST_NAME|COUNTRY|CIT

观看mongo oplog的scala脚本

我需要在生产中复制一个mongo数据库以切片到另一个研究数据库,但我不能使用副本集或任何类似的东西,因为这些生产切片无法停止或重新启动。我现在唯一的选择是编写一个scala脚本,该脚本将在生产切片上运行并观察mongo的oplog集合,并且对于oplog上的每个新写入,它必须将其发送到另一个研究数据库并复制操作那里。作为scala和mongo的新手,如果有人能给我一些指导,告诉我如何开始这样的事情,以及这是否是正确的做法,或者是否有其他方法可以做到这一点,我会很高兴。我的领导坚持这样的事情,所以如果有人能指出我必须寻找的库以及脚本应该如何的正确方向,那就更好了。任何帮助对我来说都是非常