-
scala – 如何使用无形将字段从一个类复制到另一个类
所属栏目:[安全] 日期:2020-12-16 热度:140
是否可以使用无形将1个对象转换为另一个对象 做一些小的转换,比如将Option [T]转换为T. (无需手动定义每个类的映射) 忽略缺少的字段 导入无形._ import shapeless.syntax._ case class Cat(color: Option[Int],isFat: Boolean,newField: String)case class K[详细]
-
如何在Scala中组合类型类?
所属栏目:[安全] 日期:2020-12-16 热度:65
我的代码看起来像这样: /** * A divisor that operates on real numbers. */case class RealDivisor(divisor: Long) extends Divisor[Double,Double] with Divisor[Long,Double] // ... with Divisor[Int,Double],etc. { override def divide(dividend: Dou[详细]
-
使用Proguard for Scala AWS Lambda
所属栏目:[安全] 日期:2020-12-16 热度:69
我有一个关于proguard和 scala aws lambda函数一起使用的问题.我创建了一个非常简单的aws lambda函数,如下所示: package exampleimport scala.collection.JavaConverters._import com.amazonaws.services.lambda.runtime.events.S3Eventimport com.amazonaw[详细]
-
scala – 如何在Apache Spark 2中关闭生成代码的日志记录?
所属栏目:[安全] 日期:2020-12-16 热度:75
我最近将项目升级到Apache Spark 2.1.0. 代码生成功能将生成的代码内容写入标准输出.例如: // Class file version = 49.0 (J2SE 5.0)package org.apache.spark.sql.catalyst.expressions;public class GeneratedClass extends codegen.GeneratedClass {// E[详细]
-
Scala groupBy mapValues映射回初始格式.有没有更好的办法
所属栏目:[安全] 日期:2020-12-16 热度:77
在我正在进行的项目中,我经常发现自己在做以下模式. 给定一个案例类X(a:A,b:B,c:C,d:Int),以及这样的X的xs列表:List [X], 我想做数据库相当于a,b,c分组,同时用d求和,返回类型为List [X]. 我通常最终做的是 xs.groupBy{case X(a,c,d) = (a,c)).mapValues[详细]
-
使用Scala读取Spring Boot ConfigurationProperties
所属栏目:[安全] 日期:2020-12-16 热度:200
我在 Scala中使用Spring Boot.我想通过@ConfigurationProperties注释将属性读取到带有Scala类型的case类.我已经知道我将无法对Scala案例类进行注释,因为Spring Boot不支持基于构造的属性注入.但至少我想将集合(列表和映射)从配置映射到基于Scala的类型.这样[详细]
-
scala slick postgresql创建表模式
所属栏目:[安全] 日期:2020-12-16 热度:186
我是新手,请查看这个简单的代码: import slick.driver.PostgresDriver.api._import slick.lifted.{ProvenShape,Tag}case class Person(id: Int,name: String)class Persons(tag: Tag) extends Table[Person](tag,"persons") { val id: Rep[Int] = column[In[详细]
-
scala – 关于小数据大小与可用内存的Executor OutOfMemoryExcep
所属栏目:[安全] 日期:2020-12-16 热度:163
给出一个简单的案例类 case class Rating(user: Int,item: Int,rating: Double) 和两个RDD [评级]:我们正在获得OOME的两个RDD之间大约700万个条目. 我们配置了一个带有30.4GB RAM的单个执行程序.这是每个评级条目的巨大开销.我无法证明这一点:Int和Double[详细]
-
Scalaz:结合作家和国家(和/或镜头)
所属栏目:[安全] 日期:2020-12-16 热度:104
我正在尝试将Writer和State(通过镜头)结合起来.我很确定我需要monad变换器,但我很难弄清楚如何使用T版本以及如何正确构建它. 现在我有一些模型(简化): case class Schedule(due: LocalDate)case class Task(title: String,schedule: Schedule) 为每个字段定[详细]
-
Scala:为路径依赖类型隐式查找类型类实例
所属栏目:[安全] 日期:2020-12-16 热度:76
trait Encoder[From,To] { def encode(x: From): To}object Encoder { implicit val thingToString: Encoder[Thing,String] = new Encoder[Thing,String] { def encode(x: Thing): String = x.toString }}trait Config { type Repr}class MyConfig extends C[详细]
-
scala – 如何在Apache Flink中获取分区程序?
所属栏目:[安全] 日期:2020-12-16 热度:136
我们正在尝试为Apache Flink创建一个扩展,它使用自定义分区.对于某些操作符,我们希望检查/检索使用过的分区程序.不幸的是,我找不到任何可能在给定的DataSet上执行此操作.我是否遗漏了某些内容或是否有其他解决方法? 我会从这样的事情开始: class MyPartiti[详细]
-
scala – Json4s忽略了@JsonProperty jackson注释
所属栏目:[安全] 日期:2020-12-16 热度:71
我有这个代码 import com.fasterxml.jackson.annotation.JsonPropertyimport org.json4s.DefaultFormatsimport org.json4s.jackson.Serialization.{read,write}object Testing extends App { implicit val formats = DefaultFormats val json = """ |{ |"1st[详细]
-
scala – 如何将可选空格包围的字符串与SBT Parsers匹配
所属栏目:[安全] 日期:2020-12-16 热度:107
我正在尝试使用SBT Parsers( http://www.scala-sbt.org/0.13/docs/Parsing-Input.html)解析sbt InputTask的命令行参数,但是我没有编写解析器来匹配以下伪正则表达式: w+(-n|--dry-run)w+ 这是我能想到的最明智的表达方式.如果输入字符串匹配,则此处的结果[详细]
-
scala – 在SBT中,如何覆盖编译以后运行任意代码?
所属栏目:[安全] 日期:2020-12-16 热度:89
我正在尝试使用SBT来构建依赖于字节码增强的项目.基本上,我需要在编译后使用当前作用域中的类路径运行一些代码(因此命令可以找到要修改的类),然后确保编译后不再运行以撤消增强. 我正在使用SBT 0.13.12,如果这很重要的话. 解决方法 我相信你会想要一个新的sb[详细]
-
scala – 使用无形Mapper而无需指定结果类型
所属栏目:[安全] 日期:2020-12-16 热度:101
对于习惯于 Scala类型级编程的开发人员来说,这似乎是一个经典问题,但我找不到(或者我不知道如何搜索)解决方案或模式.假设我有一个这样的类: abstract class TypedTest[Args : HList](implicit val optMapper: Mapped[Args,Option]) { type OptArgs = optMap[详细]
-
scala – SBT – 不要用已发布名称中的连字符替换点
所属栏目:[安全] 日期:2020-12-16 热度:86
我的build.sbt中的项目有这样的配置: name := "test-utils_0.1"organization := "com.my.test.project"version := "0.6.0-SNAPSHOT" 我的问题是 – 当我运行sbt clean publish-local命令时,jar会在.ivy2本地目录中发布为: 测试utils_0-1_2.11 将其更改为te[详细]
-
scala – 过滤掉案例类中的字段
所属栏目:[安全] 日期:2020-12-16 热度:199
我正在尝试从可能位于层次结构中的案例类中过滤掉特定字段: import shapeless._object removeField { import labelled._ import ops.record._ trait RemoveField[T] { def removeField(t: T,field:Witness): HList } object RemoveField { implicit def gen[详细]
-
scala – 如何将多个传入的TCP连接表示为Akka流的流?
所属栏目:[安全] 日期:2020-12-16 热度:193
我正在使用Akka Streams对网络服务器进行原型设计,该服务器将侦听端口,接受传入连接,并连续读取每个连接的数据.每个连接的客户端只会发送数据,并且不希望从服务器接收任何有用的内容. 从概念上讲,我认为将传入事件建模为一个只偶然碰巧通过多个TCP连接传递的[详细]
-
scala – 值toDF不是成员org.apache.spark.rdd.RDD
所属栏目:[安全] 日期:2020-12-16 热度:172
def main(args: Array[String]) { val conf = new SparkConf().setMaster("local").setAppName("test") val sc = new SparkContext(conf) //require spark sql environment val sqlContext = new org.apache.spark.sql.SQLContext(sc) import sqlContext.imp[详细]
-
在scala中是否有一些扩展版本的解压缩,适用于任何List [n-tuple]
所属栏目:[安全] 日期:2020-12-16 热度:193
如果我有一个3元组的列表,我想要三个单独的列表.有没有比这更好的方法: (listA,listB,listC) = (list.map(_._1),list.map(_._2). list.map(_._3)) 哪个可以适用于任何n元组? 编辑:虽然有三个unzip3存在,我在写这个问题时没有意识到,有没有办法写一个函数[详细]
-
斯卡拉 – 作为阿卡的一名演员的回应捕捉异常
所属栏目:[安全] 日期:2020-12-16 热度:185
以下函数调用一个actor: def read () = { val system = ActorSystem(Constant.actorSystem) val manageData = system.actorOf(Props[ManageData],name = "theactor") val num = -1 implicit val timeout = Timeout(60 seconds) val future = manageData ? n[详细]
-
scala – 什么是IntelliJ IDEA导入’xxx-build’模块?
所属栏目:[安全] 日期:2020-12-16 热度:78
使用本机sbt导入功能从intelliJ IDEA 2016.1.2导入多项目build.sbt时,它会提示我要包含哪些模块.该列表包括我期望的目录结构中的子项目/子目录. ‘aaa’,’bbb’,’ccc’,但它还提供导入’aaa-build’,’bbb-build’,’ccc-build’,我还没有创建. 忽略/取消[详细]
-
scala – SBT构建中的多项目构建中的自定义任务
所属栏目:[安全] 日期:2020-12-16 热度:82
在其中一个项目中是否有任何build.sbt示例,其中包含多项目设置和自定义任务? 我无法弄清楚正确的语法.我在顶级项目上有一个自定义任务.我也有一个多项目构建.但是将它们结合在一起非常棘手. 解决方法 My web3j-scala project这样做.这是完整的build.sbt: v[详细]
-
scala – 与宏的奇怪类型不匹配:找到:具有基础类型A的单例类型
所属栏目:[安全] 日期:2020-12-16 热度:102
我有 class Foo[A] { def foo[B](x: A,y: B) = y}class Bar[A] extends Foo[A] { override def foo[B](x: A,y: B) = superCall} 其中superCall whitebox宏应扩展为super.foo [B](x,y),这就是-Ymacro-debug-lite所显示的内容.问题是它无法编译并出现以下错误[详细]
-
使用Scala sbt,您如何同时允许IntelliJ构建和命令行构建?
所属栏目:[安全] 日期:2020-12-16 热度:68
我希望能够在IntelliJ和命令行中使用sbt构建.我怎么做?默认似乎是让这两个目录文件使用相同的目录,并且这两个版本经常发生冲突.我很好,他们只是在不同的目录中构建两个完全独立的输出文件集. (我经常想要启动一个命令行并执行类似~publyM2的操作,同时仍然执[详细]