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

試圖摧毀我的Json使用CosmosDB火花連接器——Azure磚

ImAbhishekTomar
新的貢獻者三世

你好,

使用下麵的宇宙DB查詢可以實現預期的輸出,但是我怎麼能做同樣的磚的火花SQL。

COSMOSDB查詢:選擇c.ReportId c.ReportName,我。價格,從c p作為提供者加入我在i.provider in_network加入p

源JSON

{“ReportId”:“F0001”、“ReportName”:“ALYX_HLT”、“in_network”:[{“提供者”:(1、2、3、4),“價格”:10},{“提供者”:[1004],“價格”:100.2},{“提供者”:[39歲,52],“價格”:3}]}

預期的輸出

[{“ReportId”:“F0001”、“ReportName”:“ALYX_HLT”、“提供者”:100年,“價格”:10},{“ReportId”:“F0001”、“ReportName”:“ALYX_HLT”、“提供者”:200年,“價格”:10},{“ReportId”:“F0001”、“ReportName”:“ALYX_HLT”、“提供者”:300年,“價格”:1.3},{“ReportId”:“F0001”、“ReportName”:“ALYX_HLT”、“提供者”:400年,“價格”:23.1},{“ReportId”:“F0001”、“ReportName”:“ALYX_HLT”、“提供者”:500年,“價格”:23.1}]

https://docs.microsoft.com/en-us/answers/questions/821351/trying-to-flattren-my-json-using-cosmosdb-..。

1接受解決方案

接受的解決方案

Hubert_Dudek1
尊敬的貢獻者三世

嗨@Abhishek喝,如果你想要它從宇宙DB,使用連接器和自定義查詢https://github.com/Azure/azure-cosmosdb-spark

如果你想要JSON直接進口磚/火花,請與以下解決方案:

選擇ReportId、ReportName in_network。價格價格,爆炸(in_network.provider)提供者(選擇ReportId、ReportName爆炸(in_network)從my_json in_network);

image.png

在原帖子查看解決方案

2回答2

Hubert_Dudek1
尊敬的貢獻者三世

嗨@Abhishek喝,如果你想要它從宇宙DB,使用連接器和自定義查詢https://github.com/Azure/azure-cosmosdb-spark

如果你想要JSON直接進口磚/火花,請與以下解決方案:

選擇ReportId、ReportName in_network。價格價格,爆炸(in_network.provider)提供者(選擇ReportId、ReportName爆炸(in_network)從my_json in_network);

image.png

嗨@Abhishek喝,請讓我們知道如果@Hubert杜德克的回答幫助,或者我們會為你找到另一種解釋。

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

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

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

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

Baidu
map