我有大量要爲SQL DW加載的數據。將數據提供給Azure的最佳方式是什麼?我應該使用導入/導出還是AzCopy?每種方法需要多長時間?將數據加載到Azure SQL DW
1
A
回答
3
加載數據的方法,取決於數據的數量。對於非常小的數據集(< 100 GB),可以簡單地使用批量複製命令行實用程序(bcp.exe)從SQL Server導出數據,然後導入到Azure SQL數據倉庫。
對於大於100 GB的數據集,可以使用bcp.exe導出數據,使用類似AzCopy的工具將數據移動到Azure Blob存儲,創建外部表(通過TSQL代碼),然後將數據通過Create Table As Select (CTAS)聲明。根據您與雲的連接情況,這可以很好地更新爲TB或兩個TB。
對於非常大的數據集,比如說大於幾個TB,可以使用Azure Import/Export服務將數據移動到Azure Blob存儲中,然後使用PolyBase/CTAS加載數據。
使用PolyBase/CTAS路由將允許您利用多個計算節點以及Azure SQL數據倉庫(基於MPP的系統)中數據處理的並行特性。這將極大地提高數據採集性能,因爲每個計算節點都能夠與其他節點並行處理數據塊。
還需要考慮的一點是,在CTAS語句時增加SQL數據倉庫中可用的DWU(計算資源)的數量。這將增加計算資源的數量,增加額外的並行性,這將減少總攝取時間。
2
你可以通過下面的文檔並找出最適合你的選項。
https://azure.microsoft.com/en-us/documentation/articles/sql-data-warehouse-overview-load/
如果您已經在內部部署的SQL Server數據,您可以使用遷移向導工具來加載數據到Azure的SQL數據庫。
相關問題
- 1. 使用Azure數據工廠將數據加載到Azure DW
- 2. Azure SQL中的數據加載併發限制DW
- 3. Azure SQL DW數據加載需要很長時間
- 4. 將Azure SQL DW轉換爲使用Polybase的Azure SQL DW
- 5. 最佳的SSIS數據流設置加載到Azure SQL中的階段表DW
- 6. Azure SQL中的BroadcastMove DW
- 7. 使用SQL查詢將Excel數據加載到Azure SQL中
- 8. 如何將sharepoint列表或excel文件移動到azure sql dw?
- 9. 將XML文件加載到SQL Azure
- 10. 將SQL數據庫從Azure Blob Azure上傳到SQL數據庫
- 11. 快速加載大數據Azure SQL
- 12. 如何將Azure機器學習服務結果導出到Azure SQL DW中?
- 13. 將SQL Server數據傳輸到SQL Azure
- 14. Azure SQL DW的跨服務器還原?
- 15. DMS中的Azure SQL DW死鎖
- 16. 在Blob存儲在Azure的SQL(不Azure的SQL DW)外部表
- 17. 下載Azure SQL數據庫
- 18. 使用azure datalake analytics將數據傳輸到azure sql數據庫
- 19. 如何將.bacpac導入到Azure Sql數據庫(不是Sql Azure!)
- 20. 將SQL數據遷移到Azure/Cloud
- 21. 使用MSSQLConnection將文件加載到Azure數據庫中
- 22. 爲什麼Azure SQL DW不支持Error_Line()函數?
- 23. Azure SQL數據庫到Azure SQL數據庫複製
- 24. 將首次登錄添加到SQL Azure數據庫
- 25. 如何將SQL數據庫表添加到Azure?
- 26. 將大量數據加載到Oracle SQL數據庫中
- 27. 如何將SQL Server數據庫加載到數據集中?
- 28. 如何將數據從MySql加載到MS SQL Server數據庫?
- 29. 用於將數據加載到SQL Server數據庫的SSIS包
- 30. 使用腳本將數據加載到數據庫 - sql