如果我知道将数据加载到Azure SQL数据仓库的各种方法,那就太好了。
我可以使用Ubuntu计算机上的JDBC连接到Azure SQL DW。
有没有直接的方法从Azure Blob存储加载到Azure SQL DW而不使用Azure数据工厂?
将数据从Ubuntu加载到Azure SQL DW的方法。
与Azure通信的Java API。
直接将数据从HDInsights加载到SQL DW。
由于
答案 0 :(得分:5)
将数据加载到Azure SQL DW的最佳和最快的方法是使用Polybase加载位于Azure Blob存储中的分隔平面文件。请参阅描述的Polybase here。
从HDInsight加载我想你可以使用SQOOP(虽然我没有尝试过加载Azure SQL DW),但最好的办法是让HDInsight写入平面文件(例如插入到Hadoop中的外部表),然后在Azure SQL DW中使用Polybase来读取文件。
抱歉,我无法解决有关Java和Ubuntu的其他问题。
答案 1 :(得分:1)
这个提示有点疯狂,但它会起作用。获取本地sql server vm并配置Azure SQL DB事务复制。 - > https://channel9.msdn.com/Shows/Data-Exposed/Azure-SQL-DB-Transactional-Replication
这样会填满你的azure sql db。你必须连接ubuntu(JDBC)以将所有内容插入到sql server。这会将您的数据复制到azure sql db。并且azure sql db可以通过两个步骤轻松迁移到azure sql dw; - )
https://azure.microsoft.com/en-us/documentation/articles/sql-data-warehouse-get-started-provision/
您的优势是,您以低延迟连接到本地sql服务器,并等到事务复制完成。 ; - )
问候 帕特里克