apache-spark - 将火花行转换为案例类,如果值为空则失败
问题描述
我想将数据框转换为数据集 [CC]。
case class CC(id: String, value: String)
df.as[CC]
但是,如果 id 或 value 为 null,我希望操作抛出异常。这可能吗?
解决方案
也许这样:
val ds = df.map(s=>{
s.toSeq.foreach(x=>{
if (x == null) throw new Exception("null value: "+s.mkString(","))
})
new CC(s.getString(0),s.getString(1))
})
+----+----+
| _c0| _c1|
+----+----+
| 1| a|
| 2|null|
| 3| b|
|null|null|
| 5|null|
+----+----+
和例外:
`Caused by: java.lang.Exception: null value: 2,null`
推荐阅读
- google-sheets - 如何将 Excel 公式转换为 Google 表格?
- android - 从第三方应用程序中提取应用程序链接 (URI)
- java - Java 线程:运行方法不读取实例方法
- flutter - 如何从另一个类中定义的平面按钮的 onPressed 调用主类中定义的方法('_MyHomePageState()')?
- android - 每当将数据添加到 firebase 实时数据库时,它都会打印所有以前的数据
- python - 创建不可更改的图像片段数组
- python - 根据其他列的值在列中设置相同的值
- macos - 无法构建 WebKitGTK:缺少 ICU 库但无法安装它们
- c# - 如果稍后添加删除的键,字典不保留顺序
- angular - 为导出的符号生成的元数据中遇到错误。无法解析类型 T