scala - Spark数据框将所有列转换为json格式,然后修改json结构
问题描述
使用 df.toJSON 将我的数据框转换为 json
json 转换后的模式如下所示:
root
|-- value: string (nullable = true)
将当前模式(即所有根级别属性;在本例中为“值”列)嵌套到新的根级别 json 键(称为“数据”)中并在根级别添加新属性的最佳方法是什么。如何在scala中实现这一点。
解决方案
请检查以下代码。
scala> df.toJSON.select(struct($"value").as("data")).printSchema
root
|-- data: struct (nullable = false)
| |-- value: string (nullable = true)
推荐阅读
- javascript - 如何打破一个字符串,使其不在我的源代码中的一行中?
- python - 某些模块似乎不适用于 pyw。(但它适用于 py)
- angular - 动态使用 svg 文件并在角度 9 中动态更改颜色
- swift - 如何将 NSManagedObject 转换为 NSItemProviderWriting/NSItemProviderReading?
- c# - Windows 服务无法从 c:\windows\system32\foldername 读取/观看
- javascript - 你如何在反应打字稿中根据需要标记道具?
- python - Unable to install Numpy Getting 由于 EnvironmentError: HTTPSConnectionPool 无法安装包
- ruby - Jekyll kramdown 数学渲染设置
- c - 如何在 C 中将字符串 (A) 分配为另一个字符串 (B)
- c# - 将键盘键分配给按钮单击 WINFORM