scala - 重命名 SPARK 中具有相同名称的字段
问题描述
我正在使用具有相同字段名称的 JSON。如何在 spark 数据框中重命名。请帮忙。
val df1 =dataframe.select( "BusinessAsset.Name", "BusinessAsset.Code", "BusinessOperation.Name" as Name1, "BusinessOperation.Code" as code1, "Measurement.RecordedBy.System", "Measurement.RecordedBy.Code" as c1)
解决方案
.select()
也可以采用Column
类型,而不仅仅是字符串。该Column
类型可以使用它的.as()
方法设置它的名称:
val df1 = dataframe.select(
$"BusinessAsset.Name",
$"BusinessAsset.Code",
$"BusinessOperation.Name".as("Name1"),
$"BusinessOperation.Code".as("code1"),
$"Measurement.RecordedBy.System",
$"Measurement.RecordedBy.Code".as("c1")
)
推荐阅读
- python - ReverseNotFound - 无法将详细视图连接到列表视图
- python - 张量流扁平化方法之间的区别
- grails - org.codehaus.groovy.control.MultipleCompilationErrorsException:运行groovy脚本时出现启动失败错误
- docker - Docker-compose 运行 2 个容器,但只有一个服务在工作?
- javascript - 在保持正数和负数的同时在 Javascript 中解析数字
- php - 如何使用 sql 将表连接到多个列,然后使用 php 访问数据?
- c# - 在 WPF 中打印 HTML 文件
- javascript - 多维数组
- scala - 在理解中组合多种不同的单子类型
- javascript - 在检查 NOT CHECKED 之后,如何强制 Jquery 最后检查 CHECKED 框?