2017-03-08 62 views
0

你好傢伙我有一個數組[列]包含名稱與「。」。 character.i知道使用反引號``有解決的問題「」如何添加自動上columnToKeep在選擇命令後引號自動應用數組[列]火花

val df = spark.read.option("header",true).option("inferSchema","false").csv("C:/data.csv") 
val columToKeep = df.columns.map(c => stddev(c).as(c)) 
val new_Data= df.select(columToKeep:_*)//issue here because name contains "." 


    Row.Number,Poids,Age,Taille,0M.I,Hmean,Cooc.Param,Ldp.Param,Test.2,Classe.2 
0,87,72,160,5,0.6993,2.9421,2.3745,3,4 
1,54,70,163,5,0.6301,2.7273,2.2205,3,4 
2,72,51,164,5,0.6551,2.9834,2.3993,3,4 
3,75,74,170,5,0.6966,2.9654,2.3699,3,4 
column with constant variable 
expected output 
OM.I,Test.2,Classe.2 
5,3,4 
5,3,4 
5,3,4 
5,3,4 

感謝

+0

示例數據和預期輸出請。 – mtoto

+0

@moto請檢查編輯,我wnt得到恆定的列,但我有一個問題,當選擇()是「。」。包含在列名稱感謝幫助 – user3637823

回答

0

這將這樣的伎倆

val columToKeep = df.columns.map(c => stddev(c).as(c)).map(x => s"`${x}`") 
val new_Data= df.select(columToKeep.head, columToKeep.tail:_*) 

雖然,我沒有得到的

STDDEV

的目的