【发布时间】:2021-11-25 13:00:52
【问题描述】:
我想将省解析为案例类,它会抛出不匹配
scala.MatchError: Some(USA) (of class scala.Some)
val result = EntityUtils.toString(entity,"UTF-8")
val address = JsonParser.parse(result).extract[Address]
val value.province = Option(address.province)
val value.city = Option(address.city)
case class Access(
device: String,
deviceType: String,
os: String,
event: String,
net: String,
channel: String,
uid: String,
nu: Int,
ip: String,
time: Long,
version: String,
province: Option[String],
city: Option[String],
product: Option[Product]
)
【问题讨论】:
-
我不得不做很多猜测(例如
value的类型是什么),您能否改写问题以使其更清楚? -
首先,这些运算符出现在地图函数中。所以value是mapper的输入,type是Access。
-
我正在使用 Json4s 将 Json 解析为案例类。事情变得复杂了,我需要先解析 json 来清理数据。省和市是后来从ip分析得到的。我想在第二次解析期间解析它们。它发生了不匹配,复制可能是一种方式。
标签: scala apache-flink