如何使用Azure PowerShell将sqlcmd结果直接写入Azure存储?

问题描述:

当前故事:如何使用Azure PowerShell将sqlcmd结果直接写入Azure存储?

将整体BI解决方案完全移至Azure云服务。构建新的Azure DW并从Azure DB加载数据。目前,Azure DW不支持链接的服务器和/或弹性查询(这仅在Azure数据库中受支持)。由于价格,我们可以使用而不是使用数据工厂或SSIS的一个实例。我们不能使用bcp,因为我们没有一个本地目录来保存负载之间的文件。

是否可以使用Azure PowerShell和sqlcmd将查询结果直接写入Azure存储,而不必写入中间本地目录中的文件?

是否还有其他选项未在上面提及?

谢谢你的任何意见。

当前的Azure存储PowerShell(Set-AzureStorageBlobContent)仅支持从本地文件上传blob。

Azure存储客户端库(https://github.com/Azure/azure-storage-net)支持从流上载blob,您是否可以尝试使用Azure存储客户端库开发自己的应用程序?

如果你的数据很大,你也可以试试https://github.com/Azure/azure-storage-net-data-movement/,它在上传大块的时候有更好的性能。