You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Scala中手动创建包含Set类型列的Dataset

问题原因

Scala标准库的Set是泛型集合类型,必须显式指定其存储的元素类型,你在定义Files样例类时,ids字段只写了Set没有填写类型参数,不符合语法要求,所以触发编译错误。

修正方案

你代码里存入Set的元素都是Int类型,直接把ids字段的类型声明为Set[Int]即可,修正后的完整代码如下:

case class Files(Record: String, ids: Set[Int])
val files = Seq(
  Files("202110260931", Set(770010, 770880)),
  Files("202110260640", Set(770010, 770880)),
  Files("202110260715", Set(770010, 770880))
).toDS()
files.show()

如果后续需要存储其他类型的元素,对应替换方括号里的类型即可,比如存字符串就写Set[String]。

内容的提问来源于stack exchange,提问作者Luiz Viola

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 13:15:04