2016-04-05 38 views
1

我有一個spark數據框。更改SparkR中spark數據框列的dataType

root 
|-- col1: string (nullable = true) 
|-- Id: string (nullable = true) 
|-- col2: string (nullable = true) 
|-- col3: string (nullable = true) 
|-- col4: string (nullable = true) 
|-- date1: string (nullable = true) 
|-- col5: string (nullable = true) 
|-- date2: string (nullable = true) 

我只是想將date2列轉換爲日期。我用下面的代碼來做到這一點

to_date(myDF$date2) 

但是數據幀保持不變。 date2數據類型沒有變化。

如何將列date2更改爲date數據類型?

+2

在R中的約定是,你需要做一個轉換,以使轉換「堅持」。這個問題實際上沒有足夠的信息來測試任何代碼。 –

+0

這確實解決了我的問題'''myDF $ date2 < - to_date(myDF $ date2)''' – sag

回答

2
myDF <- withColumn(myDF, "date2", cast(myDF$date2, "date")) 

見SparkR文檔中的這些網頁的最新版本(2.0.1在寫這篇的時間):

演員會不改變現有的數據框,所以你需要創建一個新的數據框,或用新的鑄造列替換現有的數據框來替換舊的s列阿姆名字。