-1

我需要將數據從DocumentDB複製到Azure SQL數據庫。如何使用Azure Data Factory將Json文檔Unpivot轉換爲SQL數據庫

JSON文檔是這樣的:

{

「的DeviceID」: 「D1」,

「時代」: 「2017-07-27T20:00:00」,

「溫度」:25,

「Humedity」:50

}

目標SQL數據庫表結構是(DeviceID | SensorID |值|時間) 所以數據是這樣的:

DeviceID | SensorID |值|時間

D1  | Temperature |  25  | 2017-07-27 20:00:00 
D1  | Humedity  |  50  | 2017-07-27 20:00:00 

現在該如何實現?

我想改變JSON文檔結構有SensorIDs和值的列表,它可能是一個糟糕的設計,而且數據工廠拒絕了,因爲列表中的行不支持

我現在正在考慮以創建一個像這樣的結構化表格(DeviceID | Temperature | Humedity | Time)並使用ADF將數據複製到它,然後使用SQL的UNPIVOT子句將數據再次複製到我的表中。

任何幫助實現正確/最佳實施?

+0

查看地圖列[上常見問題「我應該避免哪些類型的問題問?」(https://stackoverflow.com/help/dont-ask)。避免提出主觀問題。這個問題沒有「正確」的答案。 –

回答

0

上一見鍾情的數據工廠文檔不使它明顯,它可以映射建在列。

數據工廠擁有對JSON的原生支持,通過指定的數據設置爲JSON的類型和定義它的結構體。

https://docs.microsoft.com/en-us/azure/data-factory/data-factory-supported-file-and-compression-formats#json-format

我建議在門戶網站,複製嚮導玩,讓你熟悉數據的工廠是如何工作的。

然後,您可以使用TabularTranslator

+0

第一個URL涵蓋了Blop作爲數據刪除的情況,但我使用DocumentDB作爲數據刪除。 我認爲像「jsonPathDefinition」這樣的幫助非常好,但它不受DocumentDB支持。 – user3268044

相關問題