2

如果我知道将数据加载到 Azure SQL 数据仓库的各种方法,那就太好了。

我可以从我的 Ubuntu 机器上使用 JDBC 连接到 Azure SQL DW。

  1. 有没有不使用 Azure 数据工厂直接从 Azure Blob 存储加载到 Azure SQL DW 的方法?

  2. 将数据从 Ubuntu 加载到 Azure SQL DW 的方法。

  3. 与 Azure 对话的 Java API。

  4. 直接将数据从 HDInsights 加载到 SQL DW。

谢谢

4

2 回答 2

6

将数据加载到 Azure SQL DW 的最佳和最快方法是使用 Polybase 加载位于 Azure Blob 存储中的分隔平面文件。请参阅此处描述的 Polybase 。

对于从 HDInsight 加载,我想您可以使用SQOOP(尽管我没有尝试过加载 Azure SQL DW),但最好的方法是让 HDInsight 写入平面文件(例如通过插入 Hadoop 中的外部表)和然后使用 Azure SQL DW 中的 Polybase 读取文件。

抱歉,我无法帮助您解决有关 Java 和 Ubuntu 的其他问题。

于 2016-03-16T01:14:05.713 回答
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 服务器,然后等待事务复制完成。;-)

问候帕特里克

于 2016-03-15T10:16:34.340 回答