Переименовать поля с одинаковыми именами в SPARK - PullRequest
0 голосов
/ 28 марта 2019

Я использую JSON с такими же именами полей.Как я могу переименовать в искра dataframe.пожалуйста, помогите.

val df1 =dataframe.select( "BusinessAsset.Name", "BusinessAsset.Code", "BusinessOperation.Name" as Name1, "BusinessOperation.Code" as code1, "Measurement.RecordedBy.System", "Measurement.RecordedBy.Code" as c1)

Ответы [ 2 ]

0 голосов
/ 28 марта 2019

То же самое, что создать псевдоним в SQL.Это то, что вы можете использовать это

0 голосов
/ 28 марта 2019

.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")
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...