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

如何將一個字符串列的數組結構?

Gopal_Sir
新的貢獻者三世

我有一個嵌套的結構體,在字段是一個字符串,它看起來像這樣....

字符串=

“[{\“to_loc \”, \“6183 \”, \“to_loc_type \”: \“\”, \“qty_allocated \”: \“18 \”}, {\“to_loc \”, \“6137 \”, \“to_loc_type \”: \“\”, \“qty_allocated \”: \“9 \”}, {\“to_loc \”, \“6088 \”, \“to_loc_type \”: \“\”, \“qty_allocated \”: \ " 9 \ "})”

我的目標是讓它變成一個數組結構體,因此每個結構體在這個字符串可以被爆炸成一個新行。像這樣,

C1, C2, C3

_、_ {“to_loc \”, \“6183 \”, \“to_loc_type \”, \“\”, \“qty_allocated \”, \“18 \}

_、_ {“to_loc \”, \“6137 \”, \“to_loc_type \”, \“\”, \“qty_allocated \”, \“9 \}

_、_ {“to_loc \”, \“6088 \”, \“to_loc_type \”, \“\”, \“qty_allocated \”, \“9 \}

這最後的鑰匙也可以作為一個新列

我試著通過鑄造字符串列的數組結構,但火花拒絕把我的字符串列。任何幫助在這

最後模式=

ArrayType (StructType (

[StructField (“to_loc StringType(),真的),

StructField (“to_loc_type StringType(),真的),

StructField (“qty_allocated StringType(),真的))

))

1接受解決方案

接受的解決方案

Gopal_Sir
新的貢獻者三世

好的,我明白了工作。

調用from_json()函數和字符串列在第二個參數作為輸入和模式。將它轉換成結構體。

在原帖子查看解決方案

5回複5

werners1
尊敬的貢獻者三世

這並不是一個完整的答案,但我第一次想將使用爆炸()或posexplode()函數來創建單獨的記錄數組的成員。

Gopal_Sir
新的貢獻者三世

好的,我明白了工作。

調用from_json()函數和字符串列在第二個參數作為輸入和模式。將它轉換成結構體。

werners1
尊敬的貢獻者三世

你能標記問題回答所以別人可以找到解決方案了嗎?

Gopal_Sir
新的貢獻者三世

我標記的評論最好的。什麼需要做什麼?

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

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

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

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

Baidu
map