取消
顯示的結果
而不是尋找
你的意思是:

操作一個對象數組的列

Raymond_Garcia
因素二世

我有一個專欄,是一個對象數組,我們叫它數組,現在我想查詢/操作,對象不使用爆炸函數的元素,這是一個例子,每個元素在那篇文章裏我想創建一個路徑。。withColumn (“image_path concat_ws(" ",點燃(imagePath),點燃(“/”),[*].attribute $”數組。attribute1 ",點燃(“/”),“美元[*].attribute數組。attribute2”,點燃(" . jpg ")))我將一個列包含一個數組的圖片路徑[imagePath1, imagePath2]。你有什麼建議嗎?。謝謝!

1接受解決方案

接受的解決方案

Hubert_Dudek1
尊敬的貢獻者三世

@Raymond加西亞,請隻使用火花變換函數。它會從你的每一個元素數組,你可以用繩子連接在你的例子。這裏是一個變換函數的一個例子:

df =火花。createDataFrame((((1、2、3、4))),(“關鍵”、“價值觀”))df。選擇(變換(“價值觀”,λx: x * 2) .alias(“翻番”)),告訴()+ - - - - - - - - - - - - | + |翻了一番+ - - - - - - - - - - - - + | | (2、4、6、8)+ - - - - - - - - - - - - +

在原帖子查看解決方案

3回複3

Hubert_Dudek1
尊敬的貢獻者三世

@Raymond加西亞,請隻使用火花變換函數。它會從你的每一個元素數組,你可以用繩子連接在你的例子。這裏是一個變換函數的一個例子:

df =火花。createDataFrame((((1、2、3、4))),(“關鍵”、“價值觀”))df。選擇(變換(“價值觀”,λx: x * 2) .alias(“翻番”)),告訴()+ - - - - - - - - - - - - | + |翻了一番+ - - - - - - - - - - - - + | | (2、4、6、8)+ - - - - - - - - - - - - +

謝謝!我將測試它,我會回來

Raymond_Garcia
因素二世

你好我使用Scala,我使用“相似:

def玩(col:列):列= {

concat_ws(" ",點燃(imagePath),點燃(“/”),坳(“field1”),點燃(“/”),坳(“field2”),點燃(“開頭”))

}

= spark.lot_of_stuff val變量。

.withColumn (“image_path變換(坳(“column1.field1”),打(_)))

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map