с использованием искробезопасных лазурных блоков данных.
У меня есть кадр данных (df1) со 100+ столбцами. Мне нужно создать еще один dataframe (df2) и хочу иметь ту же схему для этого тоже. Как я могу сохранить схему df1 в переменной и применить к df2
val inputDF = Seq(("00163E0F765C1ED79593228BF70CEE41" ,"PD PUMPS")
,("00164E0F775C1ED79593228BF70CEE42" ,"PD PUMPS")
,("00165E0F785C1ED79593228BF70CEE43" ,"PD PUMPS")
,("00166E0F795C1ED79593228BF70CEE44" ,"PD PUMPS")
,("00167E0F405C1ED79593228BF70CEE45" ,"PD PUMPS")
).toDF("objectID")
val expectedDF = Seq(("00163E0F765C1ED79593228BF70CEE41" ,"PD PUMPS1")
,("00164E0F775C1ED79593228BF70CEE42" ,"PD PUMPS1")
,("00165E0F785C1ED79593228BF70CEE43" ,"PD PUMPS1")
,("00166E0F795C1ED79593228BF70CEE44" ,"PD PUMPS1")
,("00167E0F405C1ED79593228BF70CEE45" ,"PD PUMPS1")
).toDF("objectID","equipmentName", inputDF.schema)
Цель этого заключается в следующем: я на самом деле пишу тестовый блок. У меня есть одна функция, которая добавляет столбец в переданный массив данных (параметризованный). Поэтому мне нужно создать inputDF, а затем мне нужно создать ожидаемый DF с еще одним столбцом в inputDF.