你好,
使用下麵的宇宙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}]
嗨@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);
嗨@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);